package com.hytc.service;

import com.hytc.entity.Cart;
import com.hytc.entity.Product;
import com.hytc.entity.User;

import java.util.List;

public interface UserService {
    /**
     * 注册用户
     * @param user 用户对象
     */
    public void registerUser(User user);

    /**
     * 登录
     * @param username  用户名
     * @param password  密码
     */
    public  User login(String username, String password);



    /**
     * 判断用户名是否可用
     * @param username  用户名
     * @return  返回true，用户名不可用；放回false，用户名可用
     */
    public boolean existsUsername(String username);

    /**
     * 查询商品表
     * @return 列表
     */
    public List<Product> query();

    /**
     * 查询用户表
     * @return 列表
     */
    public List<User> find();

    /**
     * 查询购物车表
     * @param id
     * @return 列表
     */
    public List<Cart> cart(Long id);

    /**
     * 添加用户
     * @param id 参数
     * @param user_id 参数
     * @return true
     */
    public boolean add(int id,Long user_id);

    /**
     * 删除商品
     * @param id 参数
     * @param user_id 参数
     * @return true
     */
    public boolean delete(int id,int user_id);

    /**
     * 添加购物车
     * @param product 商品表
     * @param mount 数量
     * @param id 参数
     */
    public void addcart(Product product,String mount,Long id);
}
